public class Demo01_Thread {
    public static void main(String[] args) {
        Thread t0 = new Thread() {
            // 大括号表示Thread类的子类实现过程, 子类中可以直接继承使用父类中的方法功能
            @Override
            public void run() {
                for(int i = 1; i <= 10; i++) {
                    // 1. getName() : 获取到当前线程的名称
                    System.out.println(getName() + "---" + i);
                }
            }
    };

    // 2. setName(String name) : 设置线程名称, 修改线程名为参数name
        t0.setName("线程1");
        t0.start();


        Runnable run = new Runnable() {
            @Override
            public void run() {
                for(int i = 1; i <= 10; i++) {
                    // 5. Thread中static currentThread()获取到线程对象
                    System.out.println(Thread.currentThread().getName() + "----" +  i);
                }
            }
        };

        // 4.  通过构造给线程设置名字
        Thread t = new Thread(run,"线程3");
        t.start();
        //System.out.println(t.getName());
    }


}
